package com.platform.comm.common.service;

import com.platform.comm.entity.CommDataInfoEntity;
import com.platform.core.service.BaseEntityBiz;
import com.platform.vo.FileImportDetailDto;
import com.platform.vo.ImportRecordsDto;
import com.platform.comm.web.results.DataJsonResult;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.util.MultiValueMap;

/**
 * 查询导入结果service接口
 *
 * @author qy 2020/01/09
 */
public interface CommQueryImportService extends BaseEntityBiz<CommDataInfoEntity> {
    /**
     * 根据类型（SysUser||SysDepart）查询导入结果记录
     *
     * @param pageable   分页参数
     * @param parameters 查询参数
     * @return Page
     */
    Page<ImportRecordsDto> queryImportRecords(Pageable pageable, MultiValueMap<String, String> parameters);

    /**
     * 根据comID关联查询导入结果详情
     *
     * @param comId 上传记录
     * @return {}
     */
    DataJsonResult<FileImportDetailDto> queryImportDetails(String comId);

    /**
     * 查询错误记录结果详情
     *
     * @param comId 上传记录
     * @return {}
     */
    DataJsonResult<?> queryErrorExcelInfo(String comId);
}
